package ru.vba.context;

import java.util.List;

import ru.vba.exceptions.GameException;
import ru.vba.pojo.Player;
import ru.vba.strategy.EndTurnNotifier;

public interface GameContext {

	Player getCurrentPlayer() throws GameException;
	void nextPlayer(EndTurnNotifier notifier) throws GameException;

	List<Player> getPlayers();



	FieldContext getField();

	Long getTimeout();
	void setTimeout(Long timeout);
	void charge();
	void start();
	void putError(Exception e);
}
